using System;

namespace PingPong.GameEngine
{
	/// <summary>
	/// Game action type.
	/// </summary>
	public enum GameActionType
	{
		/// <summary>
		/// No action
		/// </summary>
		None,
		/// <summary>
		/// Rotate teams according to the defined rotation type
		/// </summary>
		RotateTeam,
		/// <summary>
		/// Award a number of points to a team or player
		/// </summary>
		AwardPoints,
		/// <summary>
		/// Remove a number of points from a team or player
		/// </summary>
		RemovePoints,
		/// <summary>
		/// Increment a team's or player's score
		/// </summary>
		IncrementScore,
		/// <summary>
		/// Decrement a team's or player's score
		/// </summary>
		DecrementScore,
		/// <summary>
		/// Alternate possesion of the ball.
		/// </summary>
		AlternateBallPosession
	}
}

